package car.slyc.util;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.UUID;

public class UploadUtils {
    //写一个上传的工具类
        //定义一个目标路径，就是我们要把图片上传到的位置
//        private static final String BASE_PATH="D:\\2022springboot\\mydemo\\src\\main\\resources\\public\\";
    private static final String  BASE_PATH = "E:\\2022bs\\wechat\\springboot\\slyc\\slyc\\src\\main\\resources\\public\\";

        //定义一个图片回显的路径
        private static final String SERVER_PATH="http://localhost:8082/public/";

        public static String upload(MultipartFile file) {
            //获得上传文件的名称
            String filename = file.getOriginalFilename();
            System.out.println("获取的图片名称"+filename);
            //为了保证图片在服务器中名字的唯一性，这个是我呢要用UUID来对filename进行改写
            String uuid = UUID.randomUUID().toString().replace("-","");
           // 将生成的UIDD和filename进行拼接
            String newFilename = uuid+filename;
            //创建一个文件实例对象
            File image = new File(BASE_PATH, newFilename);
            //对这个文件进行上传操作
            try {
                file.transferTo(image);
            } catch (IOException e) {
                return null;
            }
            System.out.println(SERVER_PATH+newFilename);
//            return SERVER_PATH+newFilename;
            return newFilename;


        }
}
